package tum0r.webengine.config

import tum0r.webengine.extension.hash
import tum0r.webengine.models.core.Session

/**
 * 说明: Session配置项
 *
 * 创建者: tum0r
 *
 * 时间: 2021/8/21 16:43
 */
class SessionConfig private constructor() {

    /**
     * Session配置项的伴生对象
     */
    companion object {
        /**
         * 返回时Session的名称
         */
        var SESSION_NAME = "AccessSessionID"

        /**
         * Session的前缀字符
         */
        var SESSION_PREFIX: String = "WebEngine_${ApplicationConfig.SERVER_NAME}_".hash()

        /**
         * Session超时时间（单位：毫秒），为0则不超时
         */
        var SESSION_TIMEOUT = 3600000

        /**
         * 服务器所管理的Session
         */
        var SERVER_SESSION = LinkedHashMap<String, Session>()
    }
}